from django.shortcuts import render
from django.http import HttpResponse
import logging

from utlis.captcha.captcha import captcha   # 第三方图片验证码生成

from .constants import IMAGE_CODE_EXPIRY    # 自定义常数变量

# Create your views here.


logger = logging.getLogger("django")    # 定义日志器


# 用于生成图片验证码，在redis中保存图片验证码数据，在界面中显示图片
def image_code_view(request):
    """
    用于生成图片验证码，在redis中保存图片验证码数据，在界面中显示图片
    :param request:
    :return:
    """
    text, image = captcha.generate_captcha()    # 从第三方控件中生成图片验证码的数据和图片
    request.session["image_code"] = text        # 将text数据保存到sesion中，redis中，并设置过期时间
    request.session.set_expiry(IMAGE_CODE_EXPIRY)
    logger.info("image code: {}".format(text))
    return HttpResponse(content=image, content_type="image/jpg")




























